package com.soda.dao;

import java.util.List;

import com.soda.bean.Course;
import com.soda.bean.Industry;
import com.soda.bean.News;
import com.soda.bean.Notice;
import com.soda.bean.Student;
import com.soda.bean.Survey;

public interface QianTaiCourseDao {

	// 查询前台也页面要显示在线课程的名称

	List<Course> selectZaiXianCourseNameByCouType(int type);

	List<Course> selectZaiXianCourseByCouName(String couName, int page, int per,String couname,int type);

	// 总条数
	int getTotalCount(String couName,String couname,int couType);

	Course selectZaiXianShopingById(int i, int page, int per);

	int getTotalCountById(int parseInt);

	List<News> selectNewsTitleByCouName();

	List<Industry> selectIndustryTitleByIndName();

	List<Survey> selectSurveyContent();

	void updateCoustateByCouid(int couid, Student stu);

	// 根据学生的id查询学生的课程id

	List<Integer> getCouIdByStudentId(int stuId);

	// 根据 课程的id 在course表里面查询我的课程
	List<Course> selectCourseOfBughtById(int stuId,String couName, int page, int per);
	//查询登陆的学生在他的未结算课程里面是否有他的为结算课程
	List<Integer> selectStudentFromscCourseByStudent(Student student);
	//若这个学生的课程里有课，判断这么课的状态 是否未结算  在线视频 0未结算  1已结算
	int selectCourseStateByStuCourseId(int couId,int stuid);
	//查询学生的课程   放入到List<Course> 中
	Course selectInfoOfCourseBycouId(int parseInt);
	//查询中间表课程
	List<Course> selectCousFromStuCourseByStuId(int stuId);
	//更改学生的钱数
	void updateStuMoneyByStuI(int stuId,int getStuMoney);
	//更改中间表中这门课这门课的状态为已购买
	void updateCourseFromStuCourseStateByCouId(int parseInt);

	//查询新闻内容
	News selectNewseByNewsName(int newId);
	
	Notice selectNoticeByNewsName(int notId);

	Industry selectIndustryByNewsName(int indId);
	//courseInfo
	Course getCourseInfoBycouName(int couid);
	//取消没结算课程
	void deleteInfoOfCourseBycouId(int parseInt);
	//查询未结算课程的总条数（包括搜索）
	int getWeiJieCourseTotalCount(int stuId,String couname);
	//查询我的课程总条数
	int selectCondiTotalCount(String couName, int stuId);
	// *****查询未结算课程里面的课程(包括模糊)*****
	List<Course> selectWeiJieSuanCourseByPage(int stuId, String couname,
			int page, int per);
	//*****判断课程下架否(包括模糊)*****
	Course selectCourseByStucouId(int couId);
	// 查询现场课程   或者在线视频的课程总条数(包括模糊查询)
	int getTotalCount(int coutype);

	List<Course> selectAllCourseByCouName(int parseInt ,int page , int per);

	

}
